#ifndef BIT_H_INCLUDED
#define BIT_H_INCLUDED

int donner_bit(const unsigned char *bits, int pos);
/** Precondition : bits non vide et pos < taille de bits
  * Resultat : renvoie l'etat du bit à la position pos
  */

void modif_bit(unsigned char *bits, int pos, int etat);
/** Précondition : bits non vide, pos < taille de bits et etat un bit
  * Postcondition : le bit a la position pos a etat modifié avec l'etat etat
  */

void xor_bit(const unsigned char *bits1, const unsigned char *bits2, unsigned char *bitsx, int taille);
/** Précondition : bits1, bits2 non vide.
  * Postcondition : ou exclusif sur bits1 et bits2.
  */

void bit_rot_gauche(unsigned char *bits, int taille, int nbre);
/** Précondition : bits non vide.
  * Postcondition : bits a subit une rotation de nbre sur la gauche (defilement)
  */

#endif // BIT_H_INCLUDED
